package com.zkh.myutils.page;

import java.util.List;

/**
 * 分页结构对象
 * @author zkh
 */
public abstract class Pagination<T> {
	//总条数
	private long totalItem;
	//总页数
	private int totalPage;
	//当前页
	private int pageIndex;
	//每页条数
	private int pageItem;
	//数据
	private List<T> dataList;
	
	/**
	 * 获取总条数
	 * @return
	 */
	public long getTotalItem() {
		return totalItem;
	}
	/**
	 * 设置总条数
	 * @param totalItem 数据总条数
	 */
	public void setTotalItem(long totalItem) {
		this.totalItem = totalItem;
	}
	/**
	 * 获取总页数
	 * @return
	 */
	public int getTotalPage() {
		return totalPage;
	}
	/**
	 * 设置总页数
	 * @param totalPage 总页数
	 */
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}
	/**
	 * 获取当前页码
	 * @return
	 */
	public int getPageIndex() {
		return pageIndex;
	}
	/**
	 * 设置当前页码
	 * @param pageIndex 当前页码
	 */
	public void setPageIndex(int pageIndex) {
		this.pageIndex = pageIndex;
	}
	/**
	 * 获取每页条数
	 * @return
	 */
	public int getPageItem() {
		return pageItem;
	}
	/**
	 * 设置每页条数
	 * @param pageItem 每页条数
	 */
	public void setPageItem(int pageItem) {
		this.pageItem = pageItem;
	}
	/**
	 * 获取分页数据
	 * @return
	 */
	public List<T> getDataList() {
		return dataList;
	}
	/**
	 * 设置分页数据
	 * @param dataList 分页数据
	 */
	public void setDataList(List<T> dataList) {
		this.dataList = dataList;
	}
}
